<?php
class Acesso{

	private $dados;
	
	public function __construct($dados){
		$this->dados = $dados;
	}
	
	public function setRoles($perfis){
		
		foreach ($perfis as $perfil) {
			$_SESSION['role'][$perfil['NOME']] = true;
		}
		
	}
	
	public function getPerfis(){
		$tPerfilUsuario = new DbTable_PerfilUsuario();
		
		$perfis = $tPerfilUsuario->buscaPerfisPorUsuario(strtoupper($this->dados['Login']));
		
		if($perfis){
			$this->setRoles($perfis->toArray());
		}else {
			throw new Exception("Voce nao possui nenhum perfil associado!");
		}
		
	}
	
	public function validarUsuarioSenha(){
		$tUsuario = new DbTable_Usuario();
		
		$usuario = $tUsuario->fetchAll(
				array(	"USUARIO = ?" => strtoupper($this->dados['Login']),
						"SENHA = ?" => strtoupper(md5($this->dados['Senha']))))->current();
		
		if ($usuario){
			$this->getPerfis();		
			return true;
		}else{
			return false;
		}
	}
}
